//
//  Y2DeviceInfo.h
//  Y2Common
//
//  Created by Mac on 2021/6/1.
//

#import <Foundation/Foundation.h>

@interface Y2DeviceInfo : NSObject

/// 是否开启限制广告跟踪
+ (BOOL)isAdvertisingTrackingEnabled;

/// 构建版本号
+(NSString *) getVersionCode;

/// 版本号
+(NSString *) getVersionName;

/// 设备唯一标识符（UserDefault）
+(NSString *) getDeviceID;

/// 系统
+(NSString *) getOS;

/// 系统版本
+(NSString *) getOSVersion;

/// 设备类型
+(NSString *) getDeviceType;

+(NSString *) getDeviceModel;

/// 广告唯一标识符
+(NSString *) getIDFA;

///
+(NSString *) getIDFV;

/// 设备唯一标识符（KeyChain）
+(NSString *) getDeviceUniqId;

/// 移动厂商获取
+(NSString *) getOP;

/// 网络类型
+(NSString *) getNetwork;

///
+(NSString *) getResolution;


///  获取当前设备ip地址
+ (NSString *)getIPAddress:(BOOL)preferIPv4;


/// 获取总内存大小
+ (NSString *)getTotalMemorySize;

/// 获取当前可用内存
+ (NSString *)getAvailableMemorySize;

/// 获取总磁盘容量
+ (NSString *)getTotalDiskSize;

/// 获取可用磁盘容量  f_bavail 已经减去了系统所占用的大小比 f_bfree 更准确
+ (NSString *)getAvailableDiskSize;

@end

